package com.jeecg.demo.entity;
import java.math.BigDecimal;
import java.util.Date;
import java.lang.String;
import java.lang.Double;
import java.lang.Integer;
import java.math.BigDecimal;
import javax.xml.soap.Text;
import java.sql.Blob;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.TableGenerator;
import org.hibernate.annotations.GenericGenerator;
import javax.persistence.SequenceGenerator;
import org.jeecgframework.poi.excel.annotation.Excel;

/**   
 * @Title: Entity
 * @Description: 品种属性
 * @author onlineGenerator
 * @date 2018-11-19 14:43:29
 * @version V1.0   
 *
 */
@Entity
@Table(name = "commodityvarietyattr", schema = "")
@SuppressWarnings("serial")
public class CommodityvarietyattrEntity implements java.io.Serializable {
	/**ID*/
	private java.lang.Integer id;
	/**品质属性编号*/
	private java.lang.Integer attrid;
	/**系统编号*/
	private java.lang.Integer sysid;
	/**属性标识名称*/
	@Excel(name="属性标识名称",width=15)
	private java.lang.String attrname;
	/**属性显示中文名称*/
	@Excel(name="属性显示中文名称",width=15)
	private java.lang.String attrtitle;
	/**所属品种*/
	private java.lang.Integer varietyid;
	/**属性类型*/
	private java.lang.String attrtype;
	/**属性数值类型*/
	@Excel(name="属性数值类型",width=15,dicCode="ATTOBJTYPE")
	private java.lang.String attrobjecttype;
	/**数值长度*/
	private java.lang.Integer length;
	/**数据精度*/
	private java.lang.Integer precision;
	/**控件类型*/
	@Excel(name="控件类型",width=15,dicCode="CONTYPE")
	private java.lang.String controltype;
	/**属性限制*/
	private java.lang.String attrprimary;
	/**默认值*/
	@Excel(name="默认值",width=15)
	private java.lang.String defaultvalue;
	/**引用对象*/
	@Excel(name="引用对象",width=15)
	private java.lang.String refobject;
	/**计算表达式*/
	private java.lang.String expression;
	/**分组标识*/
	private java.lang.String groupname;
	/**校验表达式*/
	private java.lang.String validator;
	/**占位列数*/
	private java.lang.Integer layout;
	/**是否有效*/
	@Excel(name="是否有效",width=15,dicCode="ISN")
	private java.lang.String isvalid;
	/**排序*/
	@Excel(name="排序",width=15)
	private java.lang.Integer orderid;
	/**检索属性位*/
	private java.lang.Integer iskey;
	/**符号*/
	@Excel(name="符号",width=15)
	private java.lang.String sign;
	/**单位*/
	@Excel(name="单位",width=15)
	private java.lang.String unit;
	/**扩展参数*/
	private java.lang.String exparam1;
	/**exparam2*/
	private java.lang.String exparam2;
	/**属性显示英文名称*/
	private java.lang.String attrtitleEn;
	/**英文单位*/
	private java.lang.String unitEn;
	
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  ID
	 */
	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	
	@Column(name ="ID",nullable=true,length=19)
	public java.lang.Integer getId(){
		return this.id;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  ID
	 */
	public void setId(java.lang.Integer id){
		this.id = id;
		this.attrid = id;
		this.sysid = id;
	}
	
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  品质属性编号
	 */
	
	@Column(name ="ATTRID",nullable=false,length=19)
	public java.lang.Integer getAttrid(){
		return this.attrid;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  品质属性编号
	 */
	public void setAttrid(java.lang.Integer attrid){
		this.attrid = attrid;
	}
	
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  系统编号
	 */
	
	@Column(name ="SYSID",nullable=false,length=19)
	public java.lang.Integer getSysid(){
		return this.sysid;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  系统编号
	 */
	public void setSysid(java.lang.Integer sysid){
		this.sysid = sysid;
	}
	
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  属性标识名称
	 */
	
	@Column(name ="ATTRNAME",nullable=false,length=30)
	public java.lang.String getAttrname(){
		return this.attrname;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  属性标识名称
	 */
	public void setAttrname(java.lang.String attrname){
		this.attrname = attrname;
	}
	
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  属性显示中文名称
	 */
	
	@Column(name ="ATTRTITLE",nullable=false,length=50)
	public java.lang.String getAttrtitle(){
		return this.attrtitle;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  属性显示中文名称
	 */
	public void setAttrtitle(java.lang.String attrtitle){
		this.attrtitle = attrtitle;
	}
	
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  所属品种
	 */
	
	@Column(name ="VARIETYID",nullable=false,length=19)
	public java.lang.Integer getVarietyid(){
		return this.varietyid;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  所属品种
	 */
	public void setVarietyid(java.lang.Integer varietyid){
		this.varietyid = varietyid;
	}
	
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  属性类型
	 */
	
	@Column(name ="ATTRTYPE",nullable=false,length=20)
	public java.lang.String getAttrtype(){
		return this.attrtype;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  属性类型
	 */
	public void setAttrtype(java.lang.String attrtype){
		this.attrtype = attrtype;
	}
	
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  属性数值类型
	 */
	
	@Column(name ="ATTROBJECTTYPE",nullable=false,length=20)
	public java.lang.String getAttrobjecttype(){
		return this.attrobjecttype;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  属性数值类型
	 */
	public void setAttrobjecttype(java.lang.String attrobjecttype){
		this.attrobjecttype = attrobjecttype;
	}
	
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  数值长度
	 */
	
	@Column(name ="LENGTH",nullable=true,length=38)
	public java.lang.Integer getLength(){
		return this.length;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  数值长度
	 */
	public void setLength(java.lang.Integer length){
		this.length = length;
	}
	
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  数据精度
	 */
	
	@Column(name ="PRECISION",nullable=true,length=38)
	public java.lang.Integer getPrecision(){
		return this.precision;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  数据精度
	 */
	public void setPrecision(java.lang.Integer precision){
		this.precision = precision;
	}
	
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  控件类型
	 */
	
	@Column(name ="CONTROLTYPE",nullable=false,length=20)
	public java.lang.String getControltype(){
		return this.controltype;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  控件类型
	 */
	public void setControltype(java.lang.String controltype){
		this.controltype = controltype;
	}
	
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  属性限制
	 */
	
	@Column(name ="ATTRPRIMARY",nullable=true,length=20)
	public java.lang.String getAttrprimary(){
		return this.attrprimary;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  属性限制
	 */
	public void setAttrprimary(java.lang.String attrprimary){
		this.attrprimary = attrprimary;
	}
	
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  默认值
	 */
	
	@Column(name ="DEFAULTVALUE",nullable=true,length=100)
	public java.lang.String getDefaultvalue(){
		return this.defaultvalue;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  默认值
	 */
	public void setDefaultvalue(java.lang.String defaultvalue){
		this.defaultvalue = defaultvalue;
	}
	
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  引用对象
	 */
	
	@Column(name ="REFOBJECT",nullable=true,length=30)
	public java.lang.String getRefobject(){
		return this.refobject;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  引用对象
	 */
	public void setRefobject(java.lang.String refobject){
		this.refobject = refobject;
	}
	
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  计算表达式
	 */
	
	@Column(name ="EXPRESSION",nullable=true,length=4000)
	public java.lang.String getExpression(){
		return this.expression;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  计算表达式
	 */
	public void setExpression(java.lang.String expression){
		this.expression = expression;
	}
	
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  分组标识
	 */
	
	@Column(name ="GROUPNAME",nullable=true,length=50)
	public java.lang.String getGroupname(){
		return this.groupname;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  分组标识
	 */
	public void setGroupname(java.lang.String groupname){
		this.groupname = groupname;
	}
	
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  校验表达式
	 */
	
	@Column(name ="VALIDATOR",nullable=true,length=4000)
	public java.lang.String getValidator(){
		return this.validator;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  校验表达式
	 */
	public void setValidator(java.lang.String validator){
		this.validator = validator;
	}
	
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  占位列数
	 */
	
	@Column(name ="LAYOUT",nullable=false,length=38)
	public java.lang.Integer getLayout(){
		return this.layout;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  占位列数
	 */
	public void setLayout(java.lang.Integer layout){
		this.layout = layout;
	}
	
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  是否有效
	 */
	
	@Column(name ="ISVALID",nullable=false,length=1)
	public java.lang.String getIsvalid(){
		return this.isvalid;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  是否有效
	 */
	public void setIsvalid(java.lang.String isvalid){
		this.isvalid = isvalid;
	}
	
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  排序
	 */
	
	@Column(name ="ORDERID",nullable=true,length=19)
	public java.lang.Integer getOrderid(){
		return this.orderid;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  排序
	 */
	public void setOrderid(java.lang.Integer orderid){
		this.orderid = orderid;
	}
	
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  检索属性位
	 */
	
	@Column(name ="ISKEY",nullable=true,length=38)
	public java.lang.Integer getIskey(){
		return this.iskey;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  检索属性位
	 */
	public void setIskey(java.lang.Integer iskey){
		this.iskey = iskey;
	}
	
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  符号
	 */
	
	@Column(name ="SIGN",nullable=true,length=20)
	public java.lang.String getSign(){
		return this.sign;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  符号
	 */
	public void setSign(java.lang.String sign){
		this.sign = sign;
	}
	
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  单位
	 */
	
	@Column(name ="UNIT",nullable=true,length=20)
	public java.lang.String getUnit(){
		return this.unit;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  单位
	 */
	public void setUnit(java.lang.String unit){
		this.unit = unit;
	}
	
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  扩展参数
	 */
	
	@Column(name ="EXPARAM1",nullable=true,length=50)
	public java.lang.String getExparam1(){
		return this.exparam1;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  扩展参数
	 */
	public void setExparam1(java.lang.String exparam1){
		this.exparam1 = exparam1;
	}
	
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  exparam2
	 */
	
	@Column(name ="EXPARAM2",nullable=true,length=100)
	public java.lang.String getExparam2(){
		return this.exparam2;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  exparam2
	 */
	public void setExparam2(java.lang.String exparam2){
		this.exparam2 = exparam2;
	}
	
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  属性显示英文名称
	 */
	
	@Column(name ="ATTRTITLE_EN",nullable=true,length=100)
	public java.lang.String getAttrtitleEn(){
		return this.attrtitleEn;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  属性显示英文名称
	 */
	public void setAttrtitleEn(java.lang.String attrtitleEn){
		this.attrtitleEn = attrtitleEn;
	}
	
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  英文单位
	 */
	
	@Column(name ="UNIT_EN",nullable=true,length=20)
	public java.lang.String getUnitEn(){
		return this.unitEn;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  英文单位
	 */
	public void setUnitEn(java.lang.String unitEn){
		this.unitEn = unitEn;
	}
	
}
